#include "backend.h"
#include "backendfiles/easylogger.h"
#include "backendfiles/database.h"
#include "backendfiles/listmaintence.h"
#include "backendfiles/requestmanager.h"

BackEnd::BackEnd(QObject *parent) :
    QObject(parent)
{
    //Обявления одиночек для предварительной инициализации
    DataBase::getInstance();
    ListMaintence::getInstance();
    RequestManager::getInstance();

    //Конектинг общий    - опережают методы
    connect(RequestManager::getInstance(), &RequestManager::hordeDumpHere,DataBase::getInstance(),&DataBase::insertDump2Base);
    connect(DataBase::getInstance(), &DataBase::baseReady, [=]()
    {
       qDebug()<<"base is ready";
    });

    //Коннектинг лога
    //    connect(OBJ_RequestManager, &RequestManager::myError,OBJ_EasyLogger, &EasyLogger::entrPoint);
    //  connect( OBJ_DataBase, &DataBase::myError,OBJ_EasyLogger, &EasyLogger::entrPoint);



    //Методы - вызываются после инициализации и конектинга
    RequestManager::getInstance()->checkUrl("eu","eversong");
    //RequestManager::getInstance()->getHordeDumpAuction();
}
